<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:p="http://primefaces.org/ui">

        <h:form id="SerieListForm">

            <p:panel header="#{seriesBundle.ListSerieTitle}">
                <p:contextMenu id="SerieDataTableContextMenu" for="datalist">  
                    <p:menuitem value="#{seriesBundle.Create}" onclick="document.getElementById('SerieListForm:createButton').click();" icon="ui-icon-plus"/>
                    <p:menuitem value="#{seriesBundle.View}" onclick="document.getElementById('SerieListForm:viewButton').click();" icon="ui-icon-search"/>
                    <p:menuitem value="#{seriesBundle.Edit}" onclick="document.getElementById('SerieListForm:editButton').click();" icon="ui-icon-pencil"/>
                    <p:menuitem value="#{seriesBundle.Delete}" onclick="document.getElementById('SerieListForm:deleteButton').click();" icon="ui-icon-trash"/>

                </p:contextMenu>
                
                <p:commandButton id="createButton"                             icon="ui-icon-plus"   value="#{seriesBundle.Create}" actionListener="#{serieController.prepareCreate}" update=":SerieCreateForm" oncomplete="PF('SerieCreateDialog').show()"/>
                <p:commandButton id="viewButton"    icon="ui-icon-search" value="#{seriesBundle.View}" update=":SerieViewForm" oncomplete="PF('SerieViewDialog').show()" />
                <p:commandButton id="editButton"    icon="ui-icon-pencil" value="#{seriesBundle.Edit}" update=":SerieEditForm" oncomplete="PF('SerieEditDialog').show()" />
                <p:commandButton id="deleteButton"  icon="ui-icon-trash"  value="#{seriesBundle.Delete}" actionListener="#{serieController.delete}" update=":growl,datalist" >
                    <p:confirm header="#{seriesBundle.ConfirmationHeader}" message="#{seriesBundle.ConfirmDeleteMessage}" icon="ui-icon-alert"/>
                </p:commandButton>
                
                <p:dataTable id="datalist"
                             value="#{serieController.items}"
                             var="item"
                             rowKey="#{item.idSerie}"
                             paginator="true"
                             rows="25"
                             rowsPerPageTemplate="10,25,50,100"
                             selectionMode="single"
                             selection="#{serieController.selected}">

                    <p:ajax event="rowSelect"   update=":SerieListForm:createButton :SerieListForm:viewButton :SerieListForm:editButton :SerieListForm:deleteButton :SerieListForm:SerieDataTableContextMenu" listener="#{serieController.resetParents}"/>
                    <p:ajax event="rowUnselect" update=":SerieListForm:createButton :SerieListForm:viewButton :SerieListForm:editButton :SerieListForm:deleteButton :SerieListForm:SerieDataTableContextMenu" listener="#{serieController.resetParents}"/>
                    <p:ajax event="rowDblselect" onsuccess="document.getElementById('SerieListForm:viewButton').click();"/>

                    <p:column sortBy="#{item.idSerie}" filterBy="#{item.idSerie}">
                        <f:facet name="header">
                            <h:outputText value="#{seriesBundle.ListSerieTitle_idSerie}"/>
                        </f:facet>
                        <h:outputText value="#{item.idSerie}"/>
                    </p:column>


                    <p:column sortBy="#{item.titulo}" filterBy="#{item.titulo}">
                        <f:facet name="header">
                            <h:outputText value="#{seriesBundle.ListSerieTitle_titulo}"/>
                        </f:facet>
                        <h:outputText value="#{item.titulo}"/>
                    </p:column>


                    <p:column sortBy="#{item.tituloAlternativo}" filterBy="#{item.tituloAlternativo}">
                        <f:facet name="header">
                            <h:outputText value="#{seriesBundle.ListSerieTitle_tituloAlternativo}"/>
                        </f:facet>
                        <h:outputText value="#{item.tituloAlternativo}"/>
                    </p:column>


                    <p:column sortBy="#{item.tituloAlternativo2}" filterBy="#{item.tituloAlternativo2}">
                        <f:facet name="header">
                            <h:outputText value="#{seriesBundle.ListSerieTitle_tituloAlternativo2}"/>
                        </f:facet>
                        <h:outputText value="#{item.tituloAlternativo2}"/>
                    </p:column>


                    <p:column sortBy="#{item.anioInicio}" filterBy="#{item.anioInicio}">
                        <f:facet name="header">
                            <h:outputText value="#{seriesBundle.ListSerieTitle_anioInicio}"/>
                        </f:facet>
                        <h:outputText value="#{item.anioInicio}"/>
                    </p:column>


                    <p:column sortBy="#{item.anioFin}" filterBy="#{item.anioFin}">
                        <f:facet name="header">
                            <h:outputText value="#{seriesBundle.ListSerieTitle_anioFin}"/>
                        </f:facet>
                        <h:outputText value="#{item.anioFin}"/>
                    </p:column>


                    <p:column sortBy="#{item.temporadas}" filterBy="#{item.temporadas}">
                        <f:facet name="header">
                            <h:outputText value="#{seriesBundle.ListSerieTitle_temporadas}"/>
                        </f:facet>
                        <h:outputText value="#{item.temporadas}"/>
                    </p:column>


                    <p:column sortBy="#{item.episodios}" filterBy="#{item.episodios}">
                        <f:facet name="header">
                            <h:outputText value="#{seriesBundle.ListSerieTitle_episodios}"/>
                        </f:facet>
                        <h:outputText value="#{item.episodios}"/>
                    </p:column>


                    <p:column sortBy="#{item.idGenero2.descripcion}" filterBy="#{item.idGenero2.descripcion}">
                        <f:facet name="header">
                            <h:outputText value="#{seriesBundle.ListSerieTitle_idGenero2}"/>
                        </f:facet>
                        <h:outputText value="#{item.idGenero2.descripcion}"/>
                    </p:column>

<!--
                    <p:column sortBy="#{item.idGenero1.descripcion}" filterBy="#{item.idGenero1.descripcion}">
                        <f:facet name="header">
                            <h:outputText value="#{seriesBundle.ListSerieTitle_idGenero1}"/>
                        </f:facet>
                        <h:outputText value="#{item.idGenero1.descripcion}"/>
                    </p:column>
-->
<!--
                    <p:column sortBy="#{item.idClasificacion.descripcion}" filterBy="#{item.idClasificacion.descripcion}">
                        <f:facet name="header">
                            <h:outputText value="#{seriesBundle.ListSerieTitle_idClasificacion}"/>
                        </f:facet>
                        <h:outputText value="#{item.idClasificacion.descripcion}"/>
                    </p:column>
-->
<!--
                    <p:column sortBy="#{item.idDuracion.descripcion}" filterBy="#{item.idDuracion.descripcion}">
                        <f:facet name="header">
                            <h:outputText value="#{seriesBundle.ListSerieTitle_idDuracion}"/>
                        </f:facet>
                        <h:outputText value="#{item.idDuracion.descripcion}"/>
                    </p:column>
-->
<!--
                    <p:column sortBy="#{item.idPais.descripcion}" filterBy="#{item.idPais.descripcion}">
                        <f:facet name="header">
                            <h:outputText value="#{seriesBundle.ListSerieTitle_idPais}"/>
                        </f:facet>
                        <h:outputText value="#{item.idPais.descripcion}"/>
                    </p:column>
-->
<!--
                    <p:column sortBy="#{item.idSerieOrigen.idSerie}" filterBy="#{item.idSerieOrigen.idSerie}">
                        <f:facet name="header">
                            <h:outputText value="#{seriesBundle.ListSerieTitle_idSerieOrigen}"/>
                        </f:facet>
                        <h:outputText value="#{item.idSerieOrigen.idSerie}"/>
                    </p:column>
-->
<!--
                    <p:column sortBy="#{item.idGenero3.descripcion}" filterBy="#{item.idGenero3.descripcion}">
                        <f:facet name="header">
                            <h:outputText value="#{seriesBundle.ListSerieTitle_idGenero3}"/>
                        </f:facet>
                        <h:outputText value="#{item.idGenero3.descripcion}"/>
                    </p:column>
-->
<!--
                    <p:column sortBy="#{item.idGenero4.descripcion}" filterBy="#{item.idGenero4.descripcion}">
                        <f:facet name="header">
                            <h:outputText value="#{seriesBundle.ListSerieTitle_idGenero4}"/>
                        </f:facet>
                        <h:outputText value="#{item.idGenero4.descripcion}"/>
                    </p:column>
-->
<!--
                    <p:column sortBy="#{item.idImagen.descripcion}" filterBy="#{item.idImagen.descripcion}">
                        <f:facet name="header">
                            <h:outputText value="#{seriesBundle.ListSerieTitle_idImagen}"/>
                        </f:facet>
                        <h:outputText value="#{item.idImagen.descripcion}"/>
                    </p:column>
-->
<!--
                    <p:column sortBy="#{item.idCaptura1.descripcion}" filterBy="#{item.idCaptura1.descripcion}">
                        <f:facet name="header">
                            <h:outputText value="#{seriesBundle.ListSerieTitle_idCaptura1}"/>
                        </f:facet>
                        <h:outputText value="#{item.idCaptura1.descripcion}"/>
                    </p:column>
-->
<!--
                    <p:column sortBy="#{item.idCaptura2.descripcion}" filterBy="#{item.idCaptura2.descripcion}">
                        <f:facet name="header">
                            <h:outputText value="#{seriesBundle.ListSerieTitle_idCaptura2}"/>
                        </f:facet>
                        <h:outputText value="#{item.idCaptura2.descripcion}"/>
                    </p:column>
-->
<!--
                    <p:column sortBy="#{item.idCaptura3.descripcion}" filterBy="#{item.idCaptura3.descripcion}">
                        <f:facet name="header">
                            <h:outputText value="#{seriesBundle.ListSerieTitle_idCaptura3}"/>
                        </f:facet>
                        <h:outputText value="#{item.idCaptura3.descripcion}"/>
                    </p:column>
-->
<!--
                    <p:column sortBy="#{item.idDistintivo.descripcion}" filterBy="#{item.idDistintivo.descripcion}">
                        <f:facet name="header">
                            <h:outputText value="#{seriesBundle.ListSerieTitle_idDistintivo}"/>
                        </f:facet>
                        <h:outputText value="#{item.idDistintivo.descripcion}"/>
                    </p:column>
-->
<!--
                    <p:column sortBy="#{item.idRango.descripcion}" filterBy="#{item.idRango.descripcion}">
                        <f:facet name="header">
                            <h:outputText value="#{seriesBundle.ListSerieTitle_idRango}"/>
                        </f:facet>
                        <h:outputText value="#{item.idRango.descripcion}"/>
                    </p:column>
-->
<!--
                    <p:column sortBy="#{item.idEmisora.idEmisora}" filterBy="#{item.idEmisora.idEmisora}">
                        <f:facet name="header">
                            <h:outputText value="#{seriesBundle.ListSerieTitle_idEmisora}"/>
                        </f:facet>
                        <h:outputText value="#{item.idEmisora.idEmisora}"/>
                    </p:column>
-->
<!--
                    <p:column sortBy="#{item.idTipoSerie.descripcion}" filterBy="#{item.idTipoSerie.descripcion}">
                        <f:facet name="header">
                            <h:outputText value="#{seriesBundle.ListSerieTitle_idTipoSerie}"/>
                        </f:facet>
                        <h:outputText value="#{item.idTipoSerie.descripcion}"/>
                    </p:column>
-->
<!--
                    <p:column sortBy="#{item.idIdiomaOrigen.descripcion}" filterBy="#{item.idIdiomaOrigen.descripcion}">
                        <f:facet name="header">
                            <h:outputText value="#{seriesBundle.ListSerieTitle_idIdiomaOrigen}"/>
                        </f:facet>
                        <h:outputText value="#{item.idIdiomaOrigen.descripcion}"/>
                    </p:column>
-->

                </p:dataTable>

            </p:panel>
            <ui:include src="/WEB-INF/generic/confirmation.xhtml"/>
        </h:form>

</ui:composition>